From: kfraser@localhost.localdomain Date: Mon, 10 Jul 2006 14:18:12 +0000 (+0100) Subject: [XEND] Improve xm pause/unpause error reporting. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15883 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=b2dc3a1d39bd0857400613f9a1e71b743777e645;p=xen.git [XEND] Improve xm pause/unpause error reporting. Signed-off-by: Masaki Kanno --- diff --git a/tools/python/xen/xend/XendDomain.py b/tools/python/xen/xend/XendDomain.py index 8c6a4e182f..5f36113e30 100644 --- a/tools/python/xen/xend/XendDomain.py +++ b/tools/python/xen/xend/XendDomain.py @@ -370,10 +370,15 @@ class XendDomain: def domain_unpause(self, domid): """Unpause domain execution.""" + + dominfo = self.domain_lookup_by_name_or_id_nr(domid) + if not dominfo: + raise XendInvalidDomain(str(domid)) + + if dominfo.getDomid() == PRIV_DOMAIN: + raise XendError("Cannot unpause privileged domain %s" % domid) + try: - dominfo = self.domain_lookup_by_name_or_id_nr(domid) - if not dominfo: - raise XendInvalidDomain(str(domid)) log.info("Domain %s (%d) unpaused.", dominfo.getName(), dominfo.getDomid()) return dominfo.unpause() @@ -383,10 +388,15 @@ class XendDomain: def domain_pause(self, domid): """Pause domain execution.""" + + dominfo = self.domain_lookup_by_name_or_id_nr(domid) + if not dominfo: + raise XendInvalidDomain(str(domid)) + + if dominfo.getDomid() == PRIV_DOMAIN: + raise XendError("Cannot pause privileged domain %s" % domid) + try: - dominfo = self.domain_lookup_by_name_or_id_nr(domid) - if not dominfo: - raise XendInvalidDomain(str(domid)) log.info("Domain %s (%d) paused.", dominfo.getName(), dominfo.getDomid()) return dominfo.pause()